package com.appkubes.fintech.admin.application.bill.service;


import com.appkubes.fintech.admin.application.bill.dao.RentBillHeaderDao;
import com.appkubes.fintech.admin.application.bill.entity.dto.BillReportDTO;
import com.appkubes.fintech.admin.application.bill.entity.dto.BillReportVO;
import com.appkubes.fintech.admin.application.bill.entity.dto.RepayVO;
import com.appkubes.fintech.admin.application.bill.entity.vo.RentBillHeaderRequest;
import com.appkubes.fintech.admin.application.bill.entity.dto.RentBillHeaderDTO;
import com.appkubes.fintech.admin.application.credit.dao.CreditDao;
import com.github.pagehelper.PageInfo;
import com.appkubes.fintech.common.response.Response;

import java.util.List;

/**
 * 账单列表
 *
 * @@author xqc
 * @date 2020/01/03 19:02:40
 */
public interface RentBillHeaderService {


    public PageInfo<RentBillHeaderDTO> queryPage(RentBillHeaderRequest rentBillHeaderRequest);

    public Response repay(RepayVO vo);

    public Response update(RentBillHeaderRequest rentBillHeaderRequest);


    public Response deleteRentBillHeader(String id);


    public Response<RentBillHeaderDTO> getById(String id);

    public void deleteById(String id);

    public Response<List<BillReportDTO>> billReport(BillReportVO vo);

    RentBillHeaderDao getRentBillHeaderDao();
}
